本次竞赛题目主要面向基本掌握了语法、接触过算法入门课程的选手。竞赛的考察范围包含顺序结构、分支结构、循环结构、数组、字符串、排序等。各位可以在比赛中总结易错点,比较好的复习。
T1
题目描述
求114514*1919810的值并输出
思路分析
本题考查的语法是:输入输出
可以直接计算114514∗1919810114514 * 1919810114514∗1919810的值在进行输出
代码
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
T2
题目描述
多组数据,每一组给一个整数 n,判断其各数位之和的奇偶性:
如果数位之和为奇数,输出 "YES";
如果数位之和为偶数,输出 "NO"。
思路分析
本题考查的语法是:循环和取余
循环t次,每一次将a的数位分开加起来,最后判断并输出
代码
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
T3
题目描述
求2个数的最小公倍数
思路分析
本题考查的语法是:计算
两数最小公倍数的公式是∣a∗b∣/gcd(a,b)|a*b|/gcd(a,b)∣a∗b∣/gcd(a,b)
而最大公因数(gcd)可以用辗转相除求。
代码
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
T4
题目描述
给一个字符串,把它正打印再反打印
思路分析
本题考查的语法是:字符串
原来的和反转后的拼接,就是把它正打印再反打印,所以可以按下面的代码做
代码
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
T6
题目描述
给一个3∗33*33∗3的二维数组,一开始所有的数都是111,后面会被改变。每一个数对应一个值,那个值是几,它的上下左右会被改变几次。改变规则:1到0,0到1。输入每一个数对应的值,输出改变后的数组
思路分析
本题考查的语法是:循环嵌套,模拟
不管顺序,每个数的改变次数都是一样的,所以可以直接从第一个格子到最后一个为顺序。如果那个值为2和2的倍数,它相当于没有变化,所以我们只需要处理xmod2=1x mod 2=1xmod2=1的数。这样最多9次,不会超时。
代码
给个周边吧,球球惹